package behavioral.command;

//命令模式的核心就是，， CourseVideo里有两个不同的方法，然后两种不同的命令都继承Command 接口，这两个不同的命令类实现的是Commond 的excute()方法是不同的。
public class Test {
    public static void main(String[] args) {
        CourseVideo courseVideo = new CourseVideo("java设计模式精讲");
        //第一条命令
        OpenCourseVideoCommand command = new OpenCourseVideoCommand(courseVideo);
        //第二条命令
        CloseCourseVideoCommand courseVideoCommand = new CloseCourseVideoCommand(courseVideo);

        Staff staff = new Staff();
        staff.addCommand(command);
        staff.addCommand(courseVideoCommand);

        staff.executeCommands();
    }
}